# MyBatis 自带的动态 SQL 语法

对于简单的动态 SQL 场景,可以直接用注解方式。 如:

@Select({
        "<script>",
        "SELECT * FROM emp WHERE username = #{name}",
        "<if test='deptId!= null'>",
        "AND dept_id = #{deptId}",
        "</if>",
        "</script>"
    })
    List<Emp> queryByUsernameAndDeptId(@Param("name") String name, @Param("deptId") Integer dept_id);